package cbcc2007.compiladores.fkt.util;

public class StringUtil {

	
	public static boolean isAlpha(String testeAlpha){
		
		String palavra = testeAlpha.toLowerCase();
		boolean isAlpha = true;

		for (int i = 0; i < palavra.length(); i++) {
			
			int valorDec = (int) palavra.charAt(i);
			if ( (valorDec < 97) || (valorDec > 122)){
				isAlpha = false;
				break;
			}
		}
		return isAlpha;
	}
	
	public static boolean isDigit(String testeDigit){
		
		String palavra = testeDigit.toLowerCase();
		boolean isDigit = true;

		for (int i = 0; i < palavra.length(); i++) {
			
			int valorDec = (int) palavra.charAt(i);

			if ( (valorDec < 48) || (valorDec > 57)){
				isDigit = false;
				break;
			}
		}
		return isDigit;
	}
	
	public static boolean isAlphaNum(String testeAlphaNum){
		
		String palavra = testeAlphaNum.toLowerCase();
		boolean isAlphaNum = true;

		for (int i = 0; i < palavra.length(); i++) {
			
			int valorDec = (int) palavra.charAt(i);
			if ((valorDec >= 48) && (valorDec <= 57)){
			}
			else if((valorDec >= 97) && (valorDec <= 122)){				
			}
			else{
				isAlphaNum = false;
				break;
			}
		}
		return isAlphaNum;
	}
	
}
